package com.fc.mall.portal.dto;

import com.fc.mall.model.OmsBargainList;
import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Created by sunny on 2019/9/12.
 */
@Data
public class BargainInfo {

    private Long id;

    /**
     * 砍价商品ID
     *
     * @mbggenerated
     */
    private Long productBargainId;

    /**
     * 砍价商品ID
     *
     * @mbggenerated
     */
    private Long productId;

    /**
     * 产品名称
     *
     * @mbggenerated
     */
    private String productName;

    /**
     * 产品图片
     *
     * @mbggenerated
     */
    private String pic;

    /**
     * 砍价商品发起的用户ID
     *
     * @mbggenerated
     */
    private Integer ownerId;

    /**
     * 昵称
     *
     * @mbggenerated
     */
    private String nickname;

    /**
     * 头像
     *
     * @mbggenerated
     */
    private String icon;

    /**
     * 被砍价次数
     *
     * @mbggenerated
     */
    private Short bargainCount;

    /**
     * 是否下单(0:未下单，1已下单)
     *
     * @mbggenerated
     */
    private Integer isAddorder;

    /**
     * 最终交易价格
     *
     * @mbggenerated
     */
    private BigDecimal dealMoney;

    /**
     * 发起时间
     *
     * @mbggenerated
     */
    private Date createTime;

    /**
     * 结束时间
     *
     * @mbggenerated
     */
    private Date expiredTime;

    /**
     * 商品属性
     */
    private Long skuId;

    /**
     * 数量
     */
    private Integer quantity;

    /**
     * 商品属性
     */
    private String sp1;

    /**
     * 商品属性
     */
    private String sp2;

    /**
     * 原价
     */
    private BigDecimal originalMoney;

    /**
     * 底价
     */
    private BigDecimal activityMoney;
    /**
     *  设置砍价总人数
     */
    private Integer originalCount;

    /**
     * 状态： 1 砍价中， 0 已结束
     */
    private Integer status;

    /**
     * 已砍价好友列表
     */
    private List<OmsBargainList> bargainFriendList = new ArrayList<>();

    /**
     * 是否已砍价
     */
    private boolean selfBargain;

    /**
     * 是否是自己发起的砍价
     */
    private boolean isOwner;

    private Long orderId;

}
